Career 2021 2020 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australia F1 Australia F2 Great Britain F2 India F5 South Africa F1 USA F5 Canada F2 USA F9 Canada F3 Challenger Ford de Cherbourg - Cherbourg Credicard Mastercard Tennis Cup - Campos do Jordao 2004 Freeman Men's Challenger - Joplin Uncle Toby's Burnie Challenger - Tasmania Abierto Club Casablanca - Mexico City Zagreb Open - Zagreb Ljubljana Open - Ljubljana The Surbiton Trophy - Surbiton Challenger Ford de Cherbourg - Cherbourg 4° Sporting Challenger - Turin Hilton Waikoloa Village USTA Challenger - Waikoloa Kia International in Burnie - Burnie Internationaux du Doubs - Besancon Challenger Ford de Cherbourg - Cherbourg Shimadzu All Japan Indoor Tennis Championships - Kyoto BMW Tennis Championship - Sunrise 2006 Challenger of Santa Clarita California Challenger - Valencia Coffee Cup Challenger - Chikmagalur Torneo Internacional Challenger Fila 2006 - Leon Odlum Brown Vancouver Open - Vancouver GHI Bronx Tennis Classic - Bronx Challenger Banque Nationale Rimouski - Rimouski South African Airways Tennis Open - Durban Samsung Securities Cup - Seoul Keio Challenger International Tennis Tournament - Yokohama Delhi Challenger I - New Delhi Hilton Waikoloa Village USTA Challenger - Waikoloa Shimadzu All Japan Indoor Tennis Championships - Kyoto BMW Tennis Championship - Sunrise Tennis Napoli Cup - Napoli Busan Open Challenger Tennis - Busan BNP Paribas Primrose - Bordeaux Sail Open - New Delhi New Delhi Challenger II - New Delhi Izmir Cup - Izmir Flea Market Cup Busan Challenger Tennis - Busan Noumea Challenger Sunrise Challenger Tenerife Challenger Vancouver Challenger Binghamton Challenger Tashkent Challenger Chuncheon Challenger Rhodes Challenger Ramat Hasharon Challenger Busan Challenger Prostejov Challenger Seoul Challenger USTA Challenger of Dallas - Dallas Knoxville Challenger BH Tennis Open International Cup - Belo Horizonte Prostejov Challenger Nottingham Challenger Winnetka Challenger Shanghai Challenger Ningboo Challenger Tashkent Challenger IX Open Internacional D'Andorra - Andorra Seoul Challenger The LTA Hull Challenger - Hull Charlottesville Challenger Knoxville Challenger Champaign Challenger Fergana Challenger - Fergana Burnie Challenger Caloundra Challenger Fergana Challenger - Fergana Singapore Challenger Credicard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte IV Gramado Open de Tenis - Gramado Heineken Challenger - Ho Chi Minh City Kaohsiung Challenger USTA Seascape Challenger - Aptos Winnetka Challenger Britania Zavaleta - Puebla Hilton Waikoloa Village USTA Challenger - Waikoloa Cridicard Mastercard Tennis Cup - Campos do Jordao Granby Challenger - Granby USTA Seascape Challenger - Aptos Geneva Challenger - Geneva Shanghai Challenger Ningboo Challenger The LTA Wrexham Challenger - Wrexham Heineken Challenger - Ho Chi Minh City Sao Paulo Challenger Gallagher International - Hamilton Leon Challenger Mexico City Challenger X Open Internacional D'Andorra - Andorra Johannesburg Challenger Gosford Australian Unity Challenger - Gosford Busan Challenger USTA Men's Challenger of Dallas - Dallas GHI Bronx Classic - Bronx The Gallagher International ATP Tour Challenger - Hamilton The 70th King's Cup and Queen's Cup - Bangkok Sylt Open 2000 - Sylt 2003 Freeman Men's Challenger - Joplin Beijing Challenger Challenger Casablanca San Angel - Mexico City Fergana Challenger - Fergana GHI Bronx Classic - Bronx Vancouver Challenger Open de la Ville de Saint Denis - Reunion Island Busan Open Challenger Tennis - Busan USTA Tallahassee Tennis Challenger - Tallahassee Kia International In Caloundra - Caloundra Binghamton Professional Tennis Tournament - Binghamton Isla de Lanzarote - Lanzarote Media Will Cup Busan Challenger Tennis - Busan Belgaum Open - Belgaum Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Kaoshuing Challenger Szczecin Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra Dharwad Challenger 2006 - Dharwad Challenger Leon 2004 - Leon Heineken Challenger 2004 - Ho Chi Minh City Karshi Challenger - Karshi Shenzhen Challenger Busan Open Challenger Tennis - Busan Busan Challenger Vancouver Challenger 2004 Colorado Tennis Classic - Denver Swanston Challenger - Sacramento Seoul Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba The Natrel's Challenger of Granby - Granby Heineken Challenger - Ho Chi Minh City Seoul Challenger Bangkok Challenger Manchester Challenger Torneo Internacional Challenger Fila 2005 - Leon 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Challenger Casablanca San Angel - Mexico City Fergana Challenger - Fergana Taipei City Challenger Unique Zagreb Open - Zagreb Binghamton Professional Tennis Tournament - Binghamton The West Side Tennis Club Grass Court Challenger - Forest Hills Taiwan Challenger - Kaohsiung Odlum Brown Vancouver Open - Vancouver Shanghai Challenger KGHM Dialog Polish Indoors - Wroclaw Swanston Challenger - Sacramento ATP Challenger Numea - New Caledonia 2006 North Shore Pro Tennis Championship - Winnetka The Natrel's Challenger - Granby Uncle Tobys Challenger in Caloundra - Caloundra Hilton Waikoloa Village USTA Challenger - Waikoloa The Swanston Challenger - Sacramento Kobstaedernes ATP Challenger - Kolding Okal Cup 2004 - Eckental Malaysian Open - Kuala Lumpur Unicredit Czech Open - Prostejov Music City Challenger - Nashville Open de la Ville de Saint Denis - Reunion Island BMW Tennis Championship - Sunrise Voit Mexico City Open - Mexico City Lubbock Challenger - Lubbock Sacramento Challenger South African Airways Open - East London Dallas Challenger Johannesburg Challenger Ramat Hasharon Challenger Pro Challenger at Calabasas - Calabasas III Isla de Lanzarote - Lanzarote Open D'Orleans - Orleans Quimper Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba dBI Tennis Challenger - Binghamton The LTA Nottingham Challenger - Nottingham Flea Market Cup Busan Challenger Tennis - Busan Kia International In Kawana - Kawana Prostejov Challenger Samsung Challenger 2007 - Ho Chi Minh City Bordeaux Challenger Challenger Natrel Presented by National Bank - Granby Bukhara Challenger - Bukhara Seoul Challenger Oklahoma Challenger - Tulsa Heilbronn Open - Heilbronn 2008 China TCL Challenger - Guangzhou Sacramento Challenger Geneva Challenger China Open - Beijing IPP Open - Helsinki Bangkok Challenger RCA Championships - Indianapolis Heilbronn Challenger 2006 USTA Tallahassee Tennis Challenger - Tallahassee Atlanta Clay Court Challenger - Atlanta Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Legg Mason Tennis Classic - Washington D.C. Surbiton Challenger Sporting Challenger 2003 - Turin TD Waterhouse Cup - Long Island Ningboo Challenger Taipei City Challenger Cremona Challenger Winnetka Challenger Busan Challenger Gimcheon Challenger Kaohsiung Challenger Mauritius Open - Mauritius Tiburon Challenger Calabasas Challenger Chengdu Challenger Charlottesville Challenger USTA Men's Challenger of Dallas - Dallas Shimadzu All Japan Indoor Tennis Championships - Kyoto Draft Corona Mexico City Open - Mexico City Noumea Challenger Flea Market Cup - Busan Ningboo Challenger Singapore Challenger Open D'Orleans - Orleans Kaohsiung Challenger Seoul Challenger Sarasota Challenger Gallagher International - Hamilton Ningboo Challenger Hua Hin Challenger Fergana Tennis Challenger Tournament - Fergana Nottingham Challenger V Gramado Open de Tennis - Gramado USTA Men's Challenger of Dallas - Dallas Ordina Open - 's-Hertogenbosch Tumkur Open - Tumkur RCA Championships - Indianapolis The Wright Financial Group, Inc. Challenger - Champaign Ilkley Challenger Davidoff Swiss Indoors - Basel Chennai Open - Chennai SAP Open - San Jose Kroger / St. Jude International - Memphis Vancouver Challenger Arizona Men's Tennis Championships - Scottsdale Nanchang Challenger VIII Open Internacional D'Andorra - Andorra Gerry Weber Open - Halle Yokohama Challenger 2001 - Yokohama Irving Challenger Seoul Challenger RCA Championships - Indianapolis Jinan Challenger The $50,000 Pro Challenger at Calabasas - Calabasas Open de Franche Comte - Besancon Head Cup Busan Open - Busan Oldum Brown Vancouver Open - Vancouver Nottingham Men's Challenger - Nottingham USTA Challenger - Champaign Busan Challenger Gerry Weber Open - Halle The Stella Artois Championships - London Nottingham Challenger Nottingham-2 Challenger The Surbiton Trophy - Surbiton AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai Heineken Trophy - 's-Hertogenbosch KGHM Dialog Polish Indoors - Wroclaw Next Generation Adelaide International - Adelaide Fifth Third Bank Tennis Classic - Lexington Vancouver Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis ABN/AMRO World Tennis Tournament - Rotterdam Dharwad Challenger 2003 - Dharwad The Dubai Tennis Championships - Dubai The Tennis Channel Open - Las Vegas Gold Flake Open - Chennai Hilton Waikoloa Village USTA Challenger - Waikoloa Guadalajara Challenger Kun-Ming Challenger Binghamton Professional Tennis Tournament - Binghamton Nottingham-2 Challenger China Open - Beijing Mumbai Open - Mumbai Granby Challenger - Granby AIG Japan Open Tennis Championships - Tokyo University of Tennessee USTA Challenger - Knoxville Yokohama World Tennis Gaora Cup - Yokohama Shimadzu All Japan Indoor - Kyoto ATP Bangalore Challenger - Bangalore Open Sainte-Victoire - Aix-En-Provence New Delhi Challenger - New Delhi Steelers Cup - Kosice The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba The Granby Natrel Challenger - Granby USTA Seascape Challenger - Aptos 12th BH Tennis Open International Cup - Belo Horizonte Busan Challenger SAP Open - San Jose PBZ Zagreb Indoors - Zagreb Open de L'Isere - Grenoble USTA Challenger of Tiburon - Tiburon The Nottingham Challenger - Nottingham A Glimmer of Hope Challenger - Austin ATP Challenger 2003 Numea - New Caledonia Shimadzu All Japan Indoor Tennis Championships - Kyoto Busan Open - Busan The Artois Championships - London Samsung Securities Cup - Seoul Open de L'Isere - Grenoble The LTA Bolton Challenger - Bolton Legg Mason Tennis Classic - Washington Challenger Groningen - Groningen AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna 2005 Freeman Men's Challenger - Joplin The Natrel's Challenger of Granby - Granby dBI Tennis Challenger - Binghamton Open 13 - Marseille 2005 Tulsa Challenger - Tulsa Samsung Securities Cup - Seoul The Dubai Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach USTA Freeman Men's Challenger - Joplin HTV Challenger - Ho Chi Minh City Open Sabadell Atlantico - Barcelona Baden Open - Ettlingen AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Fergana Challenger - Fergana Legg Mason Tennis Classic - Washington Chennai Open - Chennai Odlum Brown Vancouver Open - Vancouver Open 13 - Marseille AEGON Championships - London III Challenger Isla de Gran Canaria Ciudad de Telde - Telde AEGON International - Eastbourne Malaysian Open - Kuala Lumpur China Open - Beijing Medibank International - Sydney SA Tennis Open - Johannesburg Dubai Duty Free Tennis Championships - Dubai Open des Alpes Trophee BNP Paribas - Grenoble Rhodes Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Aptos Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Vancouver Challenger AEGON Championships - London Tashkent Challenger - Tashkent Samsung Securities Cup - Seoul Johannesburg Challenger Izmir Challenger Aircel Chennai Open - Chennai The Stella Artois Grass Court Championships - London SAP Open - San Jose Savannah Challenger U.S. National Indoor Tennis Championships - Memphis Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Salem Open - Hong Kong Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok China Open - Beijing Busan Challenger Power Horse Cup - Dusseldorf BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Miller Lite Hall of Fame Tennis Championships - Newport Heilbronn Challenger The Stella Artois Grass Court Championships - London Guadalajara Challenger Dallas Challenger Pilot Pen Tennis - New Haven Tata Open 2003 - Chennai Next Generation Adelaide International - Adelaide Geneva Open - Geneva Interwetten Austrian Open - Kitzbuhel AIG Japan Open Tennis Championships - Tokyo Seoul Challenger Rimouski Challenger Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Ortisei Challenger Rakuten Japan Open - Tokyo The Nottingham Open - Nottingham Davidoff Swiss Indoors Basel - Basel SAP Open - San Jose SA Tennis Open - Johannesburg Thailand Open - Bangkok Heineken Open - Auckland Sunrise Challenger Great Ocean Road Open - Melbourne Open de Nice Cote d'Azur - Nice Dallas Challenger PTT Thailand Open - Bangkok Rimouski Challenger Atlanta Tennis Championships - Atlanta Winston-Salem Open - Winston-Salem China Open - Beijing AAPT Championships - Adelaide Johannesburg Challenger Delray Beach International Tennis Championships - Delray Beach Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis Athens Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Charlottesville Challenger Seoul Challenger Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Mumbai Open - Mumbai Knoxville Challenger Gerry Weber Open - Halle China Open - Beijing Sydney International - Sydney Millenium Tennis Championships - Delray Beach The Stella Artois Championships - London U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Champaign Challenger Winston-Salem Open - Winston-Salem SA Tennis Open - Johannesburg Countrywide Classic - Los Angeles Kremlin Cup - Moscow Proton Malaysian Open - Kuala Lumpur Regions Morgan Keegan Championships - Memphis Legg Mason Tennis Classic - Washington Genova Challenger St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Gerry Weber Open - Halle AEGON International - Eastbourne St. Petersburg Open - St. Petersburg Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Gimcheon Challenger China Open - Beijing Zagreb Challenger Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Suzhou Challenger Farmers Classic - Los Angeles Citi Open - Washington Le Gosier Challenger Topshelf Open - 's-Hertogenbosch Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland Delray Beach Open - Delray Beach Suzhou Challenger Aptos Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Tiburon Challenger Abierto Mexicano Telcel - Acapulco AEGON Championships - London Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Busan Challenger Samsung Securities Cup - Seoul Citi Open - Washington ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Warsteiner Challenger Wolfsburg - Wolfsburg Memphis Open - Memphis Chengdu Open - Chengdu The Stella Artois Grass Court Championships - London China Open - Beijing Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Grand Prix de Tennis de Lyon - Lyon CA Tennis Trophy - Vienna cinch Championships - London Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas The 10tele.com Open - Nottingham Countrywide Classic - Los Angeles China Open - Beijing Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis China Open - Beijing Open de Moselle - Metz Tennis Masters Series - Toronto ATP Kremlin Cup - Moscow Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Regions Morgan Keegan Championships - Memphis Rogers Cup - Toronto Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Heineken Open - Auckland AEGON International - Eastbourne Ordina Open - 's-Hertogenbosch Tennis Masters Series - Hamburg Vietnam Open - Ho Chi Minh City Western & Southern Financial Group Masters - Cincinnati Qatar Open - Doha Delray Beach International Tennis Championships - Delray Beach Qatar Open - Doha Heineken Open - Auckland U.S. Open - New York Regions Morgan Keegan Championships - Memphis Western & Southern Open - Cincinnati Australian Open - Melbourne Wimbledon - London Open de Nice Cote d'Azur - Nice Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Sony Open Tennis - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Pacific Life Open - Indian Wells Chengdu Open - Chengdu Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells French Open - Paris Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London U.S. Open - New York Miami Open - Miami Open de Moselle - Metz Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Serbia Open - Belgrade Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris PTT Thailand Open - Bangkok Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Telecom Italia Masters - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Rogers Masters - Toronto French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Rogers Cup - Montreal French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Davis Cup, Group 1, 1R, TPE-JPN 3-2 Davis Cup, Group 1, 2R, PAK-TPE 4-1 Davis Cup, Group 1, PO, MAR-RSA 4-1 Davis Cup, Group 1, 2R, KAZ-TPE 2-3 Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Asian Hopman Cup - Astana Davis Cup, Group 1, 2R, RSA-BLR 5-0 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group II, 2R, RSA-LTU 2-3 French Open - Paris 15th Asian Games Doha 2006 Davis Cup, Group II, 1R, RSA-MON 3-2 Davis Cup, Group 1, PO, TPE-CHN 3-2 Davis Cup, Group I, 2R, POL-RSA 3-1 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, Group 2, PO, LAT-RSA 3-2 Hyundai Hopman Cup - Perth Davis Cup, Group I, 1R, CHN-TPE 3-2 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Group II, 2R, TPE-PHI 3-1 Olympics - Beijing Olympics - London Davis Cup, Group 2, REL2, TPE-HKG 4-1 Davis Cup, Group 1, 1R, AUS-TPE 4-1 Hopman Cup - Perth Davis Cup, Group 1, 1R, RSA-MKD 5-0 Davis Cup, Group 1, 2R, TPE-IND 2-3 Davis Cup, World Group, PO, RSA-IND, 1-4 Davis Cup, World Group, PO, GER-RSA 5-0 Davis Cup, Group II, 1R, TPE-LIB 5-0 Davis Cup, Group 1, REL1, TPE-PAK 5-0 Olympics - Athens Olympics - Rio de Janeiro Olympics - Tokyo